package com.ruoyi.financial.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.util.Date;

/**
 * 出库管理对象 f_outbound
 * 
 * @author xunzhe
 * @date 2024-01-31
 */
public class FOutbound extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    @Excel(name = "机构名称")
    private String deptName;

    @Excel(name = "出库人")
    private String createBy;

    /** 物品名称 */
    @Excel(name = "物品目录")
    private String thingName;

    @Excel(name = "收支项目")
    private String thingType;

    @Excel(name = "规格")
    private String guige;

    @Excel(name = "品牌")
    private String pinpai;

    @Excel(name = "型号")
    private String xinghao;

    /** 数量 */
    @Excel(name = "数量")
    private String shuliang;

    /** 平均损耗 */
    @Excel(name = "人均消耗")
    private String pingjunSunhao;

    @Excel(name = "领用人")
    private String recipientBy;

    @Excel(name = "出库时间",dateFormat="yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date outTime;

    private Long outId;

    private Long thingId;

    private Long deptId;

    private Long postId;

    private Long thingTypeId;

    private String outboundType;

    private String averageSunhao;

    private String deptPeople;

    private String postName;

    private String shiRanking;

    private String shengRanking;

    private String examineStatus;

    private String examineBy;

    private String examineRemark;

    private String freason;

    private String createName;

    private String mohu;

    private String enterInfo;

    public void setOutId(Long outId) 
    {
        this.outId = outId;
    }

    public Long getOutId() 
    {
        return outId;
    }
    public void setThingId(Long thingId) 
    {
        this.thingId = thingId;
    }

    public Long getThingId() 
    {
        return thingId;
    }
    public void setThingName(String thingName) 
    {
        this.thingName = thingName;
    }

    public String getThingName() 
    {
        return thingName;
    }
    public void setDeptId(Long deptId) 
    {
        this.deptId = deptId;
    }

    public Long getDeptId() 
    {
        return deptId;
    }
    public void setShuliang(String shuliang) 
    {
        this.shuliang = shuliang;
    }

    public String getShuliang() 
    {
        return shuliang;
    }
    public void setOutboundType(String outboundType) 
    {
        this.outboundType = outboundType;
    }

    public String getOutboundType() 
    {
        return outboundType;
    }
    public void setAverageSunhao(String averageSunhao) 
    {
        this.averageSunhao = averageSunhao;
    }

    public String getAverageSunhao() 
    {
        return averageSunhao;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public String getPingjunSunhao() {
        return pingjunSunhao;
    }

    public void setPingjunSunhao(String pingjunSunhao) {
        this.pingjunSunhao = pingjunSunhao;
    }

    public String getDeptPeople() {
        return deptPeople;
    }

    public void setDeptPeople(String deptPeople) {
        this.deptPeople = deptPeople;
    }

    public String getShiRanking() {
        return shiRanking;
    }

    public void setShiRanking(String shiRanking) {
        this.shiRanking = shiRanking;
    }

    public String getShengRanking() {
        return shengRanking;
    }

    public void setShengRanking(String shengRanking) {
        this.shengRanking = shengRanking;
    }

    public Long getPostId() {
        return postId;
    }

    public void setPostId(Long postId) {
        this.postId = postId;
    }

    public String getPostName() {
        return postName;
    }

    public void setPostName(String postName) {
        this.postName = postName;
    }

    public String getExamineStatus() {
        return examineStatus;
    }

    public void setExamineStatus(String examineStatus) {
        this.examineStatus = examineStatus;
    }

    public String getExamineBy() {
        return examineBy;
    }

    public void setExamineBy(String examineBy) {
        this.examineBy = examineBy;
    }

    public String getExamineRemark() {
        return examineRemark;
    }

    public void setExamineRemark(String examineRemark) {
        this.examineRemark = examineRemark;
    }

    public Date getOutTime() {
        return outTime;
    }

    public void setOutTime(Date outTime) {
        this.outTime = outTime;
    }

    public String getFreason() {
        return freason;
    }

    public void setFreason(String freason) {
        this.freason = freason;
    }

    public String getCreateName() {
        return createName;
    }

    public void setCreateName(String createName) {
        this.createName = createName;
    }

    public String getThingType() {
        return thingType;
    }

    public void setThingType(String thingType) {
        this.thingType = thingType;
    }

    public String getMohu() {
        return mohu;
    }

    public void setMohu(String mohu) {
        this.mohu = mohu;
    }

    @Override
    public String getCreateBy() {
        return createBy;
    }

    @Override
    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public String getEnterInfo() {
        return enterInfo;
    }

    public void setEnterInfo(String enterInfo) {
        this.enterInfo = enterInfo;
    }

    public String getGuige() {
        return guige;
    }

    public void setGuige(String guige) {
        this.guige = guige;
    }

    public String getPinpai() {
        return pinpai;
    }

    public void setPinpai(String pinpai) {
        this.pinpai = pinpai;
    }

    public String getXinghao() {
        return xinghao;
    }

    public void setXinghao(String xinghao) {
        this.xinghao = xinghao;
    }

    public Long getThingTypeId() {
        return thingTypeId;
    }

    public void setThingTypeId(Long thingTypeId) {
        this.thingTypeId = thingTypeId;
    }

    public String getRecipientBy() {
        return recipientBy;
    }

    public void setRecipientBy(String recipientBy) {
        this.recipientBy = recipientBy;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("outId", getOutId())
            .append("thingId", getThingId())
            .append("thingName", getThingName())
            .append("deptId", getDeptId())
            .append("shuliang", getShuliang())
            .append("outboundType", getOutboundType())
            .append("averageSunhao", getAverageSunhao())
            .append("remark", getRemark())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
